package mysql8学习.高级.第05章_存储引擎;

/**
 * InnoDB  支持事务   具备外键支持功能的事务存储引擎
 *      ● MySQL从 3.23.34a 开始就包含 InnoDB 存储引擎。
 *          大于等于5.5之后， 默认采用InnoDB引擎。
 *      ● InnoDB是MySQL的默认事务型引擎，它被设计用来处理大量的短期short-lived)事务。
 *          可以确保事务的完整提交(Commit)和回滚(Rollback)。
 *      ● 除了增加和查询外，还需要更新、删除操作,那么,应优先选择InnoDB存储引擎。
 *      ● 除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。
 *      ● 数据文件结构: (在《第02章MySQL数据目录》章节已讲)
 *          。表名.fm存储表结构 (MySQL8.0时， 合并在表名.ibd中)
 *          。表名.ibd存储数据和索引
 *      ●InnoDB是为处理巨大数据量的最大性能设计。
 *          。在以前的版本中，字典数据以元数据文件、非事务表等来存储。
 *            现在这些元数据文件被删除了。
 *            比如: .frm   .par   .trn   .isl  .db   .opt 等都在MySQL8.0中不存在了。
 *      ● 对比MyISAM的存储引擎，InnoDB 写的处理效率差一些，
 *          并且会占用更多的磁盘空间以保存数据和索引。
 *      ● MyISAM只缓存索引，不缓存真实数据;
 *          InnoDB不仅缓存索引还要缓存真实数据，对内存 要求较高，
 *          而且内存大小对性能有决定性的影响。
 *
 * 总结：
 *      可以确保事务的完整提交(Commit)和回滚(Rollback)。
 *      对更新和删除效率高
 *      对巨大数据量创造的存储引擎
 *      行锁  对高并发时 有很高的效率
 *
 *
 *
 *
 */

public class C1_InnoDB {
}
